home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / artemis1 / src / imageman.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-10-11  |  1.5 KB  |  37 lines

  1. /*
  2.     imageman.h
  3. */
  4.  
  5. int EIMnew(int type, int xlen, int ylen);
  6. // type: 0=32Kcolors 1=16colors
  7. // xlen,ylen: 編集画像の大きさ(最小(320,240)(このときは1倍表示不可))
  8. void EIMdelete();
  9. int EIMresize(int xlen,int ylen);
  10. int EIMgetxbytes();
  11. char *EIMadrs(int x,int y);
  12. char *EIMadrs_back(int x,int y);
  13. int    EIMgetxsize();
  14. int EIMgetysize();
  15. void EIMdispon();
  16. void EIMdispoff();
  17. void EIMpset(int x, int y, int col, int op);
  18. void EIMgraypset(int x,int y,int col,int gray);
  19. void EIMline(int x1,int y1,int x2,int y2,int col,int op);
  20. void EIMhline(int x1,int x2,int y,int col,int op);    // 水平直線を描く
  21. void EIMgrayhline(int x1,int x2,int y,int col,int gray,bool conc_sw);
  22. void EIMgrayhline_map(int x1,int x2,int y,int col,short int *graymap,bool conc_sw);
  23. void EIMvline(int x,int y1,int y2,int col,int op);    // 垂直直線を描く
  24. void EIMboxline(int x1,int y1,int x2,int y2,int col,int op); // 矩形(枠)を描く
  25. void EIMrboxline(int x,int y,int xlen,int ylen,int col,int op);
  26. void EIMrboxfill(int x1,int y1,int xlen,int ylen,int col,int op);
  27. void EIMboxfill(int x1,int y1,int x2,int y2,int col,int op);
  28. int EIMpoint(int x,int y);
  29. int EIMpoint_back2(int x,int y);    // x,y : 16ビット固定小数点
  30. int EIMpoint_back(int x,int y);
  31. void EIMgetblock(char *buf, int x,int y,int xlen,int ylen);
  32. void EIMputblock(int x,int y,int xlen,int ylen, char *buf, int op);
  33. void EIMbackup(); // 現在の編集画像をアンドゥーバッファに転送する
  34. void EIMloadbackup(); // アンドゥーバッファを現在の編集画像に
  35. int graycol(int col1, int col2, int rate);
  36.  
  37.